/* 
    枚举类型
    可以看做字面量值和联合类型的结合使用(功能类似)，更推荐用 字面量+联合类型组合 的方式，来表示一组明确的可选值列表
    枚举成员是有值的，默认从0开始，自增 1
    我们把枚举成员的值称为 数字枚举
*/
// enum Direction {
//     up,
//     down,
//     left,
//     right
// }

// 也可以给枚举中的成员赋值
// enum Direction {
//     up = 2,
//     down = 9,
//     left = 3,
//     right
// }

// 字符串枚举，没有自增，每个成员都必须有初始值
enum Direction {
    up = "UP",
    down = "test",
    left = "left",
    right = "RIGHT"
}

function changeDirect2(direction:Direction){
    console.log(direction);
}

changeDirect2(Direction.up); //访问枚举类型用 .
changeDirect2(Direction.down); 
changeDirect2(Direction.left); 
changeDirect2(Direction.right); //鼠标放到 right 上会显示数字枚举的值